package com.常用类;

/**
 * 作    者 ：吾路巴尼
 * 创建时间 ：2025/2/26-19:09
 */
public class String_StringBuffer_StringBuilder {
    public static void main(String[] args) {
        /**
         * 效率：stringBuilder > stringBuffer > string
         * StringBuffer是线程安全的，适用于多线程， 而StringBuilder是线程不安全的，适用于单线程。
         * 使用场景：
         * 1.如果对字符串进行大量修改，一般使用StringBuffer和StringBuilder；
         * 单线程就使用StringBuilder，多线程就使用StringBuffer；
         * （效率高，不会每次创建新的空间，只有当超过容量时才创建新空间，扩容）
         *
         * 2.如果对字符串很少修改，进行大量读取，或者被很多对象引用指向时，一般使用String；
         * （如果每个对象存放的字符串都一样，他们都会指向同一个常量池中的字符串）
         *
         * StringBuffer和StringBuilder的方法是一样的，仅仅线程问题不一样；
         */
    }
}
